Multichat for Helpdesk Agents

The figure below shows Multichat for a helpdesk agent who connected in a live chat session with a client.

Multichat Elements

Multichat contains the following elements:

  • The Live conversations and the customers waiting in the queue (if any), on the left.
  • The chat area in the middle, which contains the conversation transcript and the currently active conversation.
  • Menu options on the right. Two options are available:
    • Backchannel events
    • Note:  In DRUID 5.25 and higher, authors can add custom tabs to agents' page to enable them to access and manage records in web views and forms. For more information, see Handling live chat on agent side.
    • Chatbot Assistant. The ChatBot Assistant gives agents the possibility to ask for additional information, perform additional actions or transfer live chat to another queue or agent.

    Multichat appears by default with the Backchannel events option selected.

To collapse the right menu, click the icon on the right.

The conversation transcript brings the history from the current client chat activity ID. An agent connected in a live chat session with a client will see the client conversation with the chatbot prior to live chat session initiation and the conversation with others agent if the live chat session has been transferred from another helpdesk agent. This enables the helpdesk agents provide better client assistance.

The Active conversation label () separates the conversation transcript from the live conversation between current helpdesk agent and the client.

Pause or disconnect a live chat conversation

During a live chat conversation, helpdesk agents can pause or disconnect the current live chat session by clicking the buttons displayed at the top of the chat area.

The agent can put the conversation on hold only when in live chat conversation by clicking the Pause button. When the agent clicks the Pause button, the LiveChatConversationIdleTimeoutMins clock is put on hold to avoid automatically disconnecting the conversation. The click is reactivated only after the agent clicks again the Pause button and sends a message.

Note:  If the client sends messages during the pause period, the agent will receive the client messages but the conversation clock will still be on hold.

Reconnect with users - taking over past conversations

Reconnecting with users becomes valuable when agents require additional time to perform specific tasks outside the DRUID Platform and need to inform users once these tasks are completed.

Note:  This feature is available in DRUID 7.1 or higher. To seamlessly incorporate this functionality without the need for additional flow authoring, we recommend upgrading the Live Chat Advanced solution template from the Solution Library.

Agents can reconnect to past live chat conversations on all persisted channels (WhatsApp, Facebook, Telegram, Viber, GoogleChat, Instagram, Slack, and Twilio SMS) under the following conditions:

  • The user is not engaged in a conversation with the bot.
  • The channel-specific limit for the last user interaction with the bot has not reached the maximum value (if any). For instance, agents can reconnect to a past live chat conversation within a 24-hour time-frame from the last user interaction.

On the left side of the interface, agents can view their last 20 past conversations. To reconnect to one of these conversations, the agent clicks the Activate button displayed next to the desired conversation.

Note:  In DRUID 7.6 and higher, agents can take over past WhatsApp conversations older than 24 hours. These conversations are marked with the label '> 24h', allowing agents to quickly identify them. The label appears in both the advanced search result list and within the conversation card in the agent's page left menu under the 'Past' conversations section.

Upon activating such conversations, user input in the primary conversation with the client is blocked if the last message in the chat is older than 24 hours. This proactive measure ensures agents are informed of the conversation's status, prompting them to send a template message before further engaging with the users.

If an agent wishes to reconnect to a past conversation not listed among the last 20 or to a past conversation of another agent, an advanced search is available. In the Past area, click the Search button and in the Search filters pop-up, enter the filtering criteria, then click the Activate button corresponding to the desired past conversation.

ChatBot Assistant Characteristics

  • The conversation with the ChatBot Assistant is unique to each live chat session. This means that the ConversationID is unique for each client.
  • To identify a conversation, the chatbot verifies the [[ChatUser]].IsCommandChannel attribute on either the Welcome flow or on the Welcome agent flow.
  • The client context data transfers to the context of the conversation between the agent and the ChatBot Assistant; therefore, the Assistant always knows to which client the agent is talking.
Note:  The ChatBot Assistant is available to agents regardless the number of queues you define in the system, or whether you defined a transfer flow or not. This way, your agents are able to quickly talk to the chatbot.

The ChatBot Assistant is available as an option on the options menu in every live chat conversation.

While agents are in a live chat session with the client, they can talk to the ChatBot Assistant by clicking on the widget. The widget expands and the agents can tell the chatbot what they need.

ChatBot Assistant Specific JavaScript Functions

You can configure the following JavaScript functions in BackChannel steps (on the client connected flow) which agents can use when chatting with the Chatbot Assistant:

  • sendMessage (text). Enable the agent to send predefined messages.
  • Copy
    Example: Predefined messages in a drop-down
    <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
        <a class="dropdown-item" onclick='sendMessage("Thank you for waiting! How may I help you?")'>Thank you for waiting</a>
        <a class="dropdown-item" onclick='sendMessage("Thank you for your time. To help us improve the quality of our services please give feedback. Have a nice day!")'>Ask feedback</a>
    </div>

    If you want to provide the agents with the possibility to preview and edit predefined messages before sending them in the chat, then use the following syntax: sendMessage ("text",true).

    Copy
    Example: Previewing predefined messages
    <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
        <a class="dropdown-item" onclick='sendMessage("Thank you for waiting! How may I help you?",true)'>Thank you for waiting</a>
        <a class="dropdown-item" onclick='sendMessage("Thank you for your time. To help us improve the quality of our services please give feedback. Have a nice day!",true)'>Ask feedback</a>
    </div>
  • sendMessageToBot(message) similar with “sendMessage” used on the Disconnect, Pause or Send predefined message buttons.
  • Copy

    Example - Transfer

    <button type="button" onclick='sendMessageToBot("Transfer")' class="btn btn-danger">Transfer</button>

  • changeChatVisibility(isVisible). Set to false to hide the ChatBot Assistant option.

Agents Requesting Breaks

Note:   This feature is available for DRUID version 1.51 or above. In order to enable the Break functionality, bot authors need to upgrade the Live Chat Advanced solution (from the Solutions Library).

To request a break, an agent will click the Break button displayed on the left, below the agent name.

The agent’s break will start immediately after all live sessions have ended.

If an agent requests a break while having ongoing conversations and decides to cancel the break, the agent can do so by clicking the Cancel button.

While in break, a pop-up displays on screen with a break timer (showing the time consumed in break). The pop-up also contains the I’m back button, which allows the agent to end the break.

Note:  DRUID will no longer automatically allocate live chat sessions to the agents while in break.

Important!  In DRUID 7.5 and higher, agents who requested a break are prohibited from manually connecting to clients. If a break or logout is requested, the Connect button is disabled or removed from the waiting clients list. The button is re-enabled if the request for break is canceled. To prohibit agents manually connect to clients when a break or logout is requested requires page upgrade.

Agents Logging out

To log out, an agent will click the Log out button displayed on the left, below the agent name.

If an agent clicks to log out while having ongoing conversations or when engaged in a conversation and automatic allocation is active, a log out request is initiated and the agent will be logged out after all live sessions have ended.

Note:   If you’re using live chat automatic allocation of clients to agents, you should upgrade the Live Chat Advanced solution template (from Solutions Library) to the latest version.
Important!  Agents who requested logout are prohibited from manually connecting to clients. If logout is requested, the Connect button is disabled or removed from the waiting clients list. The button is re-enabled if the logout is canceled. To prohibit agents manually connect to clients when when a break or logout is requested requires page upgrade.